package com.ninong.ker.common.annotation.utils;

/**
 * 校验常量类
 * @author cmd
 */
public class ValidateConstant {
    /** 空字符串 **/
    public static final String EMPTY = "";
    /** 'null'字符串 **/
    public static final String NULL = "null";



    /****************************** 校验正则 *******************************/

    /** 定义判别用户身份证号的正则表达式（15位或者18位，最后一位可以为字母）**/
    public static final String EX_ID_NUMBER = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|"
            + "(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)";

    /** Email正则表达式 **/
    public static final String EX_EMAIL = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";

    /** 座机号正则表达式-带区号 **/
    public static final String EX_TEL_QH = "0\\d{2,3}[-]?\\d{7,8}|0\\d{2,3}\\s?\\d{7,8}|13[0-9]\\d{8}|15[1089]\\d{8}";

    /** 座机号正则表达式-不带区号 **/
    public static final String EX_TEL = "^[1-9]{1}[0-9]{6,7}$";

    /** 中国手机号验证 **/
    public static final String EX_MOBILE = "^1[3|4|5|7|8][0-9]\\d{4,8}$";
    /** 校验数字 **/
    public static final String EX_NUMBER = "([1-9]\\d*\\.?\\d*)|(0\\.\\d*[1-9])";
    
    /**
     * 不能为空
     */
    public static final String NOT_EMPTY = "不能为空";
    
    /**
     * 最大字符长度
     */
    public static final String MAX_SIZE = "最大长度是";
    
    /**
     * 最大字符长度
     */
    public static final String MIN_SIZE = "最小长度是";
}
